Virtual photorealistic digital actor system for remote service of customers

ABSTRACT

A system for remote servicing of customers includes an interactive display unit at the customer location providing two-way audio/visual communication with a remote service/sales agent, wherein communication inputted by the agent is delivered to customers via a virtual Digital Actor on the display. The system also provides for remote customer service using physical mannequins with interactive capability having two-way audio visual communication ability with the remote agent, wherein communication inputted by the remote service or sales agent is delivered to customers using the physical mannequin. A web solution integrates the virtual Digital Actor system into a business website. A smart phone solution provides the remote service to customers via an App. In another embodiment, the Digital Actor is instead displayed as a 3D hologram. The Digital Actor is also used in an e-learning solution, in a movie studio suite, and as a presenter on TV, online, or other broadcasting applications.

CROSS-REFERENCE TO RELATED APPLICATIONS

This patent application is a continuation-in-part of and claims thebenefit of priority to International Application No. PCT/IB2014/060618,filed Apr. 10, 2014, which claims the benefit of priority to Sri LankanPatent Application No. LK/P/1/17462, filed Mar. 28, 2014. This patentapplication further claims the benefit of priority to Sri Lankan PatentApplication No. LK/Pi/1/18676, filed on Mar. 18, 2016. The disclosuresof each of the foregoing patent applications is incorporated byreference herein in its entirety for any purpose whatsoever.

BACKGROUND OF THE INVENTION

Field of the Invention

The present disclosure is directed to improved methods and systems forproviding remote services to individuals or groups of customers using aPhotorealistic Digital Actor system with real-time two-way collaborativecommunication.

Description of Related Art

Providing personal services, such as in sales applications, requiressignificant personal effort of salespeople. While passive displays(billboards and the like) can sometimes capture the attention of apotential customer, these methods are no substitute for interactivesalespeople to describe products based on inputs received from thepotential customer, resulting in the sale. The available digital displayfacilities can only provide information to the customer throughdifferent kinds of advertisements. Therefore, they cannot effectivelyinteract with the customers. The salesperson should be in a position toeffectively explain about their products and be able to answer thequestions from the customers who seek further clarifications on suchproducts. Further they should have a pleasant appearance in front of thecustomers and should be able to understand the needs of the customers.However, such actual salespeople are costly and are thus in limitedsupply. Also, a good interaction with the customer needs a significantamount of practice. Furthermore the “uniformity in service” that anemployer seeks in the tasks that salespersons engage in, is at risk aseach individual would be different in approaching and carrying out theduties attributed to such a salesperson. Salespersons should be able tomove around the place to find out potential customers who may beinterested in their subject so that effective customer engagements canbe obtained for satisfactory results.

Web technology is used for marketing requirements just by using simpleadvertisements placed around the content of the website. Further, theavailable mobile phone advertising techniques are also limited throughtext advertisements or simple apps for customer interaction. Thesetechnologies are used less effectively compared to their recentadvancements. There is a better chance of using these technologies inmore effective ways for customer engagement requirements. The presentdisclosure provides solutions for these and other problems, as describedherein.

SUMMARY OF INVENTION

The purpose and advantages of the present disclosure will be set forthin and become apparent from the description that follows. Additionaladvantages of the disclosed embodiments will be realized and attained bythe methods and systems particularly pointed out in the writtendescription hereof, as well as from the appended drawings.

To achieve these and other advantages in accordance with the purpose ofthe disclosure, as embodied herein, the disclosure includes variousimplementations of virtual Digital Actor based service providers, suchas sales persons.

The present disclosure particularly relates to a two-way collaborativedisplay that is capable of detecting an individual in close proximityresulting in the image or the Digital Actor on display becoming live andinteractive to engage the individual, or aspects thereof. Specifically,the digital display can create a virtual human Digital Actor in front ofthe customer which can engage, talk and answer the customers' questions.A remote operator can provide the speech information via text or voiceinput in such a manner that the Digital Actor will automatically actaccording to the given information. Further any kind of previouslyspecified movements/gestures can be given to the Digital Actor by theoperator or by an artificial intelligent platform (AI) while talking andduring the engagement with the customer or during idle state. TheDigital Actor is created from photographs and short video recordingspreviously taken from a real presenter. The disclosed technology alsoensures that while the Digital Actor is performing different movements,there will be no abrupt leaps between different scenes of the DigitalActor.

The Digital Actor technology with two way interactive communication isdeveloped mainly for several mediums of communications but is notlimited to these:

-   -   1. Digital display solutions,    -   2. Online web solutions,    -   3. Smartphone applications,    -   4. Mannequins both stationary and moving,    -   5. 3D Display solutions for both glass or glassless usage,    -   6. Hologram and 3D volumetric applications for both stationary        and moving applications,    -   7. E-Learning and communication solutions,    -   8. Movie studio suite applications,    -   9. TV or online or other broadcasting applications,    -   10. Standalone Digital Actor Application User-Interface to build        the Digital Actor speech presentation with gestures which can be        used to generate videos of the Digital Actor,    -   11. Web Digital Actor Application User-Interface to build the        Digital Actor speech presentation with gestures which can be        used to generate videos of the Digital Actor, and    -   12. Digital Actor as a Virtual Presenter

Digital displays and other such mediums such as web pages are generallynot able to interact in any way with their observers. In the disclosedsolution, we provide the ability to effectively interact with thecustomers by incorporating the virtual Digital Actor in such mediums.For example, the web solution involves the use of the real time talkingDigital Actor inside the client website so that the customers can obtaininformation from the web Digital Actor using the Internet. The onlineweb solution has two types of deployments. The Digital Actor ispermanently configured on the web page of the client in oneimplementation. In another implementation, the web page of the client isaccessed via an online server, wherein the server has the Digital Actorand is displayed as a separate cover over the client's web page. Withthis technique the web page of the client is not impacted in any manner.

Similarly, an illustrative smartphone solution provides interaction withthe customer through their mobile phone application. The customers canengage with the Digital Actor in order to obtain specific information.This technology can be applicable in areas such as guiding touristswhereby the Digital Actor becomes a personal guide, translator and evena negotiator. The Digital Actor is able to function as a tour guide aswell as a translator by providing them information about locations,routes and different places of interest in the country.

The mannequin solution uses a new projection technique such that it canproject the Digital Actor image within a very short distance onto ascreen having the shape of an actual person standing erect. Themannequin can be placed stationary at strategic points or can be made insuch a manner as to give the mannequin mobility by moving around insearch of customers in need of customer support services whileeffectively engaging with the customers.

In 3D based applications the interactive Digital Actor or the image canbe displayed using an apparatus for displaying 3D hologram images inwhich the observer can enjoy the hologram images at any position. Inscreen or display based 3D application the Digital Actor or theinteractive image can be based on glass or glassless 3D displaysolutions.

In some embodiments of the hologram application, a short throw verticalprojection mounted horizontally on a reflective ceiling and theprojected images are reflected vertically onto pyramid designtransparent screen producing holographic images of the Digital Actor. Inanother aspect, the hologram is imposed onto a single tilted glasssurface as a reflection of the image on the floor or the ceiling. Inanother aspect, the Digital Actor image is directly projected onto arelatively rough glass at an angle closer to vertical, so that an imageof the Digital Actor will be created on the surface of the glass.

In some embodiments, a 3D image of the Digital Actor with full viewingparallax at all horizontal and vertical angles is created in a 3Dvolumetric display. The Digital Actor on the display can be viewed fromany direction and they can walk behind to see the back side of theDigital Actor which can produce real experience of an actual person tothe virtual Digital Actor. The 3D Digital Actor can be placed at astationary location or can provide mobility so that it can move todifferent locations to attract customers.

The Digital Actor solution provides a human presenter a digital suitewith interactive capabilities that allows to create engaging andeffective human presenters that bring e-learning and communicationsprojects to life. In one aspect, the Digital Actor can act as a virtualpresenter to provide online tutorials in a website. In another aspect,the Digital Actor acts as an interviewer who can interview people andevaluate their performance. Such applications of the Digital Actorsolution are illustrated in FIG. 6.

Digital Actor creation enables to generate different characters withmultiple ethnic, gender, and age variations, to create realistic humanactors with the full the auto lip sync, mouth shapes and movementtechnologies whereby characters can speak virtually any language.Digital Actor creation with a full suite of gestures library for eachcharacter and adding props to the background enables one to create avirtual movie studio to produce very cost effective movies, presentationvideos etc. In the broadcasting industry the Digital Actor can be thenewscasters, weathermen or women for all Medias including TV, newspresenters, online and other digital media broadcasting.

In another solution, the Digital Actor application is provided as astandalone application with a suitable user interface to create thespeech with the relevant gestures and facial emotions of the DigitalActor. User can create their own video to be integrated into theirpresentation or introductory video. The output video can be obtained byalso adding further modifications such as replacing background, changingsize, position and rotation of the Digital Actor, give animations andtransitions etc.

The above solution can also be implemented in a web browser while themain Digital Actor application is run at the server. The webuser-interface application can also provide all the above features.

Another solution is developed to use the Digital Actor solution as areal-time virtual presenter to perform live presentations in front of anaudience. A PowerPoint or other sort of previously created presentationfile is uploaded to the Digital Actor application, and the Digital Actorwill start to perform the presentation which eliminates a need for realpresenter to be present at the location. The presenter may be adifferent person or a virtual representation of the real presenter withhis or her appearance and voice.

Other application includes the Digital Actor as a Virtual Presenter forslide presentations, tutorials, DIY and how to videos, infomercials andother applications.

Some implementations provide a combination of an electronic display(such as a digital signage monitor screen, or a special back or fronthigh resolution projection screen) with a collaborative and interactiveaudio and video system, a virtual Digital Actor screen in a walkingphysical mannequin, a smart phone screen or a website interface. As oneexample, such a display in a shopping location (e.g., department store)can include an independent stand or wall mounted display unit that mayalso include full or portions of a physical mannequin. All theseimplementations use talking virtual Digital Actor systems and methodsproposed in this disclosure. The Digital Actor movements and speech arepreferably controlled by a remote operator or an AI. The interactiveaudio visual components can include, for example, a video camera, PIRsensor and microphone for capturing images and sounds of a potentialcustomer in the store to identify the customers in front of the screen.A speaker for projecting sound, such as from a remote salesperson, ascreen for displaying an image of the remote sales person or of avirtual Digital Actor of a remote sales person, and other sensors todetect and trigger the system into an interactive operable mode based onthe presence and/or movement of an individual are utilized. It can alsomaintain and update a database of the customer traffic statistics aroundthe display, these statistics can include, but are not limited to, thetime a customer approached the display, residence time, whether or notthe customer engaged, how long the customer engaged, whether a sale wascompleted, customer gender, perceived income bracket, ethnicity,perceived age group and most importantly the customers' perception andemotional reaction to the product on display. These data would besubstantially valuable for marketing and targeting specific groups. Inone implementation, the components can be integrated into a vendingmachine for relatively high cost items (e.g., electronics, beautyproducts, and the like).

In some embodiments, the display unit can be configured to displayimages or videos of one or several products on display or other imagesor videos to attract the interest of a customer. When a potentialcustomer walks close to such a display unit, the sensor(s) detect thepresence of an individual that may be a potential customer, and thesystem then establishes an audio and video call or other communicationlink to a central location where a trained salesperson is located, suchas a centralized service center located remotely (e.g., overseas) or toa service desk within the premises. An image of the virtual DigitalActor or the actual salesperson can then be displayed on the screen tobegin interacting with the potential customer. Preferably though, avirtual Digital Actor of the sales person is displayed. The DigitalActor is created using image sequences recorded previously such that no2D or 3D animation techniques are used for creation of the DigitalActor. Only in the case of full 3D Digital Actor used for 3D volumetricholograms, the Digital Actor is either reconstructed from multiplephotos/videos taken from different viewpoints or generated by 3Dmodeling and animation application. The voice is given to the DigitalActor in two ways which are by using text input and as direct voiceinput. In text implementation, the text typed by a remote operator isprocessed to produce speech and animations on the Digital Actor. TheDigital Actor is made to resemble the remote sales person in a differentmanner, or the Digital Actor and the voice of the Digital Actor can becompletely altered to look and sound like a different person, such as acelebrity or other well-known spokesperson. The digital display systemcan also include equipment such as barcode scanners to scan products andprinters to print the bills or discount coupons such that the productscan be instantly sold to the customer. In addition to this, consultationfacilities can be provided to the customer. For example a remote BeautyAdvisor can provide cosmetic analysis and advice through skin analyzerconnected to the Digital Display.

As will be appreciated, the disclosed embodiments have a variety ofapplications. As one example alluded to above, the systems can be usedto provide a virtual sales person promoting specific products within adepartment store, supermarket, drugstore or the like. Similarly, in theretail banking the Digital Actor can be made to enable true virtualbanking at any unmanned or remote branch. In another embodiment, themannequin system can be used to provide a service assistant, such as ona very large shop floor with numerous aisles, to assist customers tofind the appropriate product within the shop floor and to assist withany other inquiries. In the mannequin implementation, the platform canbe integrated onto a moving robot that is configured to move through thestore or other location helping individuals present there, such as instores, conventions, airports, and the like.

In some embodiments, the Digital Actor is a complete digital movie suitethat allows you to create an engaging and effective human presenter thatbring learning and communications projects to life, without engaginglive human actors. By selecting from the unlimited combinations ofmovements and gestures one can create virtual combinations of movementsand gestures of the presenter. With the auto lip-syncing proposed in thepresent disclosure, the presenter can talk, sing and move their arms,hands and their bodies, the possibilities are endless.

The web solution can be used as a real-time FAQ solution and as afacility of helping the customers within any kind of a website. TheDigital Actor can be placed within a given window of space in thewebsite such that the users can speak with the Digital Actor by usingtext messages, voice or as video calls. The operator can be aspecialized person in the subjects related to the website or anArtificial Intelligence platform

The smartphone implementation is a mobile application which contains allthe necessary image and media files needed for basic operation of thevirtual Digital Actor system. The online communication system betweenthe mobile user and the operator is established via a server such thatthe communication can be done in real time. The main informationconveyed between the user and the operator are speech audio and theinformation related to images that need to be pushed in the mobileapplication. The images related to each frame that need to be pushed inthe mobile application are sent as symbols such that the mobile canselect the relevant image from its memory. In this way, only a minimumlevel of data usage is utilized for the communication between the two.

In the real-time creation process of the Digital Actor, differentproblems can arise such as the jump cuts that can occur when one triesto combine different image sequences related to different movements ofthe Digital Actor. To overcome this issue a new technique based on imagemorphing is utilized to remove jump cuts between different scenes. Theresulting Digital Actor solution can operate with no possibility ofoccurring jump cuts between different movements. The lip-sync of theDigital Actor is also controlled using a database of previously createdtransitions between visemes. In some implementations, the databasecontains 231 viseme transitions (all the possible transitions in onedirection) created using the 21 viseme images of the presenter. Theviseme transitions are created by morphing one viseme image to the otherusing software based method. The 21 viseme images are either createdusing an idle face image using software based technique or they areseparately photographed from the real presenter. Further, any otherrequired specific movements of the Digital Actor such as gestures can begiven to the Digital Actor in real time. These specific movements arealso recorded from the real presenter. Using these techniques, thelip-sync, hand movements and required specific gestures are given to theDigital Actor such that the operator can use them to express his ideaseffectively to the user.

Differences with Existing Patents

In the U.S. Pat. No. 7,899,774 B2 Mar. 1, 2011, a networked interactiveexpert system is disclosed for selectively providing relevant expertisewhen a user requires such assistance. In this method a virtual DigitalActor based technology is not used to interact with the customer. Unlikethe proposed solution, the technique in the above patent does notcontain a virtual Digital Actor based method to interact with thecustomers. There is a remarkable distinction between our method and themethod specified in the above mentioned patent as it relates to matchingthe customer's request based on the category from a list of expertstudios providing expertise corresponding to the identified locationassociated with the customer's request. In that Patent, the informationcontent is stored either at the remote expert's station or kept at theremote shared content server and transmitted via the network to theExpert Station interacting with the customer. U.S. Pat. No. 7,899,774 B2system facilitates an interactive session between customer and expertbased on the particular expertise by mapping information associated toset of expert station, current location and type of expertise provided.

The proposed method in that patent comprises techniques to automaticallycontrol lip-sync and other movements of an Digital Actor generated byusing previously recorded video sequences of a real person. Further oursolution is not a traditional interactive videoconference session; theoperator conveys commands to the Digital Actor through voice or text atthe remote digital signage display. The Digital Actor can gesture andcan interact better with the customer through eye movements, headmovements, shoulder movements, hands and body movements. Also theDigital Actor's mouth movements and lips are synced according to thepronunciation of words thereby the customer is made to feel that he/sheis engaging with a real person. In our solution depending on theadvertisement playing at that given time, the call is directedselectively to the remote operator associated with that particularadvertisement for that product. In our solution the content is placedlocally within the digital display system interacting with the customer.The digital display system has built-in intelligence either to respondto the customer directly with the appropriate content or connect to theoperator who can selectively instruct on what content should bedisplayed. Our solution primarily determines the pairing of the customerto the remote operator or an AI via an Digital Actor driven by the eventof the customer actions; (i) what video was playing in the digitalsignage that the customer was looking at. (ii) what video did he/sheselect from the touch pad/keyboard. Further unlike the U.S. Pat. No.7,899,774 B2, in our Digital Actor based Digital Signage solution, noadditional server is especially deployed for operation of the system.

U.S. Pat. No. 7,136,818 B1 Nov. 14, 2006 describes a system thatperforms prosodic analysis to do the movements of a virtual agent suchas head movements and facial expressions which are based on prosodicanalysis. The method in this patent tries to understand the meaning ofthe text/speech to determine the movements of the virtual agent.

In this patent application, video recordings of a real world presenterare used for generating the Digital Actor. The movements are notnecessarily need to be related to the meaning of the speech. Using bodyand hand movements is also a main difference in the proposed technique.Further in the proposed method, lip-sync and body movements of theDigital Actor are generated according to both the voice of a real speechand Text To Speech (TTS) data. In the proposed method the operator hasthe ability to give a specific set of movements to the Digital Actor. Anew real-time speech to phoneme conversion algorithm is used to detectthe phonemes and their durations from the real-time speech audio inputvoice. The real-time lip-sync of the Digital Actor is obtained using apreviously created image database of viseme transitions instead of the3D animation based method proposed in the above patent.

In the Japanese Patent JP2010213127 (A)—2010 Sep. 24, operator performsby operating a robot connected to the client terminal and outputtingoperator voices in accordance with a robot operation control command andvoice input to the operator terminal. In the above patent the robotperforms using previously programmed operations.

Our solution is completely different, as it is a mannequin and the imageis created by projection of a human Digital Actor. The proposed methoddoes not use robotic moving parts (such as robot hands) to represent thephysical mannequin. All the actions are performed by the projected humanimage in the screen of the mannequin. The Digital Actor with face andbody movements is controlled by Artificial Intelligence (AI) or manuallyselected and controlled by the remote operator. The voice is via Text ToSpeech or real time voice. The lip movements of the Digital Actor aredetermined through complex algorithms as described in this application.

In the Japanese Patent JP2004261941 (A), an image of an operator of thecontrol device is displayed on a liquid crystal display screen, and avoice of the operator is produced through a speaker.

While ours is a mannequin and the image is created by projection of avirtual human Digital Actor. Here, the projected human image belongs toa real person recorded previously. The Digital Actor performs real-timelip-sync, face and body movements according to the voice. The specificmovements are controlled by in built Artificial Intelligence (AI) orremote operator. The voice is generated via Text To Speech or real timevoice. The auto lip sync, movements and mouth shapes of the DigitalActor are determined through complex algorithms as described in thisapplication.

In United States Patent Application US 2013/0257877 A1, Systems andmethods are provided for generating an avatar to represent traits of ahuman subject. First interactions of the human subject are observed, andcharacteristics of the human subject are extracted from the observedinteractions. An avatar characteristic table is generated or updatedbased on the extracted personality characteristics. Second interactionsof the human subject are observed, and the avatar characteristic tableis updated based on the observed second interactions. Further, thatdisclosure relates generally to animated avatars designed to simulatepersonality characteristics for entertainment and other applications. US2013/0257877 A1 Patent Application also focuses on using AI systems tocontrol Avatar performance. In that patent application, a more realisticavatar experience has been proposed whereby a typical cartoon-likeavatar or 3D modeling based avatar is animated to mimic the movementsand motion of a user whose movements and motions are sensed by acamera/sensor system. It tends to use a base model avatar which may becartoonish in character, while upgraded versions become morephotorealistic and include more detailed modelling. US 2013/0257877A1,patent application uses behavioral characteristics and personalcharacteristics that distinguish the person as a unique individual (at aparticular point in time, or particular points in time). In US2013/0257877 A1 patent application, the wireframe avatar may speak wordsspoken by the live actor, whose voice is modified to sound like thehuman subject based on voice characteristics captured during avatarmodel building. In US 2013/0257877 A1 patent application, thecommunication channel is a local or Internet based voice, video, or textchat channel used for observing first and second interactions of humansubject, generating avatar characteristics table etc. In US 2013/0257877A1 patent application, an even more realistic avatar experience has beenproposed, in concept, whereby 3D modeling and 2D video might be combinedin real time computationally to create a very realistic avatarperformance.

This is different from this embodiment since in this Patent applicationinteractions of human subjects are not observed to create theperformance of the Digital Actor. Our solution focuses of using realworld presenter captured using video cameras. This disclosure is focusedon creating the Digital Actor more realistic in terms of appearance,behavior and speech. The proposed method in this patent does not do anysort of capturing to mimic the motion of the user or any form of 3D ordetailed modelling of real person. Only image sequences generated byvideo recording of a real person is used which tends to be morerealistic with less effort. Instead, only the text or speech input isused to generate movements of the Digital Actor. The solution presentedherein uses direct video recordings of a real person and the images aremodified in real time to reflect the behavior of the presenter (nocapturing of characteristics such as personality capture questionnairesor physical appearance questionnaires is done). Buttons are provided forthe remote customer service agent, which may be toggled to select adesired facial expression of the Digital Actor. Alternatively, gestures,hands, and body movements of the digital actor may be derived from thetextual input of the remote customer service agent or the spoken wordsof the digital actor, based on a library of phrases, which may beindexed and matched to an appropriate gesture. For example, a portionof, or all of the phrase “I love the U.S.A.” may be mapped to the handgesture in which the digital actor's right palm is moved to touch theheart. In another example, fobr the phrase “I did not understand,” thehands and palms of the digital actor may be moved to spread outwardly.

In this disclosure, speech is generated by TTS or by spoken voice ofreal presenter, which is then processed using proposed techniques tocalculate and generate the related phonemes, visemes and their durationsin real-time to be presented in the Digital Actor. In this patent,communication channel is mainly used to connect the customer with remoteoperator who is responsible for answering the customer questions,pushing advertisements etc. The disclosed method in this patent, only 2Dvideo recordings are directly used for generating the Digital Actor,instead of combining 3D modeling and 2D videos.

It is to be understood that both the foregoing general description andthe following detailed description are exemplary and are intended toprovide further explanation of the embodiments disclosed herein. Theaccompanying drawings, which are incorporated in and constitute part ofthis specification, are included to illustrate and provide a furtherunderstanding of the method and system of the disclosure. Together withthe description, the drawings serve to explain the principles of thedisclosed embodiments.

BRIEF DESCRIPTION OF THE DRAWINGS

Accompanying the description drawings illustrating the disclosedembodiments, which represent non-limiting, examples and in which:

FIG. 1 is a view of an illustrative physical mannequin in accordancewith the disclosure.

FIGS. 2-3 are views of a further electronic display unit in accordancewith the disclosure.

FIG. 4 is an illustration of virtual Digital Actor in the client websiteused in web solution.

FIG. 5 is an illustration of using the virtual Digital Actor technologyin smart phone application.

FIG. 6 shows the application of the Digital Actor solution as apresenter for a tutorial suit who can interview people or act as anyother presenter such as a TV presenter that can provide differentservices to the customers.

FIG. 7 shows the different separate parts of the Digital Actor used tosimulate real-time speech.

FIG. 8 is a basic block diagram that depicts the process of generatingthe speaking virtual Digital Actor.

FIG. 9A is a pictorial representation of an original idle face image.

FIG. 9B is a depth map representation of the face image in FIG. 9A.

FIG. 10A is an illustration of an original face idle image.

FIG. 10B is the idle face image of FIG. 10A shown rotated with blackdots.

FIG. 10C is the rotated image of FIG. 10B shown after filtering out theblack dots.

FIG. 11A is an illustration of an original face image.

FIG. 11B is a map image of the face image of FIG. 11A shown with the twocorner points of the mouth highlighted with white marks.

FIG. 12A is an illustration of an original rotated image without asmile.

FIG. 12B is the rotated image of FIG. 12A shown with a smile added usingthe mouth map image in FIG. 11B.

FIG. 13 is a basic block diagram that depicts the process of performingthe hand movements of the virtual Digital Actor.

FIG. 14 is a pictorial representation of the block diagram forperforming hand movements in an improved way by adding an Idle StateLoop and a Full-Idle State Loop.

FIG. 15 is a high level data flow and process diagram in accordance withthe disclosure.

FIG. 16 provides illustrative logic flow diagrams in accordance with thedisclosure.

FIG. 17 is an exemplary systemization in accordance with the disclosure.

FIG. 18 is an illustration of different cases where the Digital Actorcan be placed in the digital display screen at different places indifferent sizes.

FIG. 19 is a pictorial representation of the complete system for digitaldisplay solution.

FIG. 20 is an illustration of the method used to reduce the projectiondistance of the projector by projecting at an angle with the use of amirror.

FIG. 21A is a pictorial representation of an original undistorted imageused for projection.

FIG. 21B is the image of FIG. 21A distorted by projecting to themannequin screen.

FIG. 22A is a pictorial representation of a properly distorted imagethat may be used for projection onto the mannequin screen.

FIG. 22B is the distorted image of FIG. 22A after being projected ontothe mannequin screen, to appear undistorted thereon.

FIG. 23 is a pictorial representation of the final background removedand distorted image used for projection to the mannequin screen.

FIG. 24 is an illustration of the outline of the mannequin used to cutthe shape of the screen.

FIG. 25 is a basic block diagram that depicts the process of how thevirtual Digital Actor engages and respond to a customer using ArtificialIntelligence platforms.

DETAILED DESCRIPTION OF THE INVENTION

As used throughout this specification, the word “may” is used in apermissive sense (i.e., meaning having the potential to), rather thanthe mandatory sense (i.e., meaning must). Similarly, the words“include”, “including”, and “includes” mean including but not limitedto.

The phrases “at least one”, “one or more”, and “and/or” are open-endedexpressions that are both conjunctive and disjunctive in operation. Forexample, each of the expressions “at least one of A, B and C”, “one ormore of A, B, and C”, and “A. B, and/or C” mean all of the followingpossible combinations: A alone; or B alone; or C alone; or A and Btogether; or A and C together; or B and C together; or A, B and Ctogether.

Also, all references (e.g., patents, published patent applications, andnon-patent literature) that are cited within this documents areincorporated herein in their entirety by reference.

Furthermore, the described features, advantages, and characteristics ofany particular embodiment disclosed herein, may be combined in anysuitable manner with any of the other embodiments disclosed herein.

Reference will now be made in detail to the present preferredembodiments of the disclosure, examples of which are illustrated in theaccompanying drawings. The method and corresponding steps of thedisclosed embodiments will be described in conjunction with the detaileddescription of the system.

Digital signage is becoming a consumer engagement technology.Interactive touch systems help customers educate themselves aboutproducts and services. Specifically, these engagement techniques do notallow a seller to directly engage with the potential purchaser tocomplete the sale. In a conventional sales counter, the sales personbehind the counter promotes the product and closes the sale. All theother displays such as posters, mannequins and the like are passive andgenerally inactive inanimate objects for providing promotionalinformation to potential purchasers. These displays are generally notable to interact in any way with their observers. For example, theconventional video advertisements are not sensitive to the user'sresponse.

A major barrier in interactive touch screen systems is that they areimpersonal and time consuming to use without assistance. The generalpublic does not have a clear understanding about how to operate a touchscreen system established at a particular shop/store. They must beinformed and explained how they have to proceed with the facilities andfeatures available in the system. This is a profound issue among olderdemographics that did not grow up with such technologies. This isparticularly inconvenient when this very demographic is a targetdemographic for which a promoted product is intended. Further, in asuper-market/large store environment, people take a lot of time to findthe products that they need. They have to walk around and go through allthe racks before they finally end up with the product they need topurchase. Therefore, a human mannequin controlled automatically or by aremote operator can be helpful to guide the customers that come to thestore so that they can find out their requirements easily. The operatorcan have a large number of databases containing information and detailsof different products sold at the store. This helps to save a lot ofwage costs needed for large numbers of workers and will need only alimited practice for an operator to do so.

The present disclosure provides various embodiments that address theseand other problems. Embodiments of the invention are typically dividedinto 12 categories. They are namely the digital display solution,walking or stationary mannequin, online web solution, smart phonesolution, 3D Display solutions for glass or glassless usage and hologramplus e-learning and other interactive communication solutions. All thesesolutions use the same technology to generate the visual representationof the Digital Actor. Therefore, the basic structure and the techniquesused for implementation of the talking Digital Actor with facial andbody expressions is the same for all these twelve embodiments (unlessfor very few changes) and is described in this section. For the case of3D Digital Actor, a 3D reconstruction is obtained using the generated 2DDigital Actor in the same method and many other images/videos recordedfrom different other viewpoints such as right side, left side, back sideetc. This method provides a 3D version of the same Digital Actor wecreate for 2D Digital Actor applications.

Using an interactive display unit, when a potential customer walks closeto the display unit, sensors (such as vision sensors, infrared orultrasonic motion detectors or a pressure mat on the floor near thedisplay) can detect the presence of the potential customer and establisha video call to a service center in a remote location located on thepremises or in an entirely different location. The Digital Actor systemcan start the operation by appearing on the screen once a person hasstepped towards the screen and can perform an automatic greeting to thecustomer. A trained sales person in the remote location can then startspeaking and engage directly with the customer. The trained sales personcan be displayed on a screen of the display unit either in realappearance or as a Digital Actor of a virtual sales person. The lips ofthe virtual Digital Actor open, close and move in substantialsynchronization according to the text to speech input given by theoperator or voice of the trained sales person that will be speakingthrough speakers in the display unit. If desired, other facial and bodymovements of the Digital Actor can be programmed to mimic emotions(happy, sad, frustrated, incredulous, etc.). The facial expressions canbe expressed, for example, in response to the intonation of the trainedsales person's voice/text input or in response to manual input of thetrained sales person. The body and hand movements of the Digital Actorare also expressed depending on the speech or text input such that therewill be hand movements when the Digital Actor is talking. Further,specifically recorded hand movement sequences can also be pushed to thevirtual Digital Actor without letting any sort of jump cut to occur.This process can provide video realistic Digital Actor motion includingreal time lip-sync so that the final output will look like an actualperson talking in the digital screen. In some implementations, theremotely located sales person can be monitoring the counter through thevideo camera and activate a conversation as soon as a potential customercomes near the display unit. The display unit can also be provided as abooth at an exhibition or seminar, shopping malls and arcades,information counters at airports, ATM machines and other locations,front desks at hotels during off-hours, and the like.

Visual Presentation of the Digital Actor with Lip-Sync and BodyMovements

In the available literature, lots of work has recently been focused ongenerating visual Text-to-Speech interactions between a human user and acomputer device. The natural interaction between a human and a computeris increasing as the quality of the virtual agents improves. But thewidespread acceptance and use of virtual agents is obstructed byunnatural interactions with the users. Recent studies show that acustomer's impression of a company's quality is heavily influenced bythe customer's experience with the company. When a virtual agent is notpleasing to interact with, a customer will have a negative impression ofthe company represented by the virtual agent. In some instances, avirtual agent head appears to float over a background. Some of therecently developed methods try to get the meaning of the text or voiceinput to determine the movements and the facial expressions of theDigital Actor. These techniques are highly complicated to implement andfail to produce desirable results pertaining to customer satisfaction.Yet, such an approach is usually not feasible, since natural languageunderstanding is very unreliable. A wrong interpretation can doconsiderable harm to the virtual agent representation. The methods ofmanually adding all the movements to the virtual agent are slow andcumbersome. Further, quicker systems do not provide a realistic visualmovement that is acceptable to the user. The traditional methods ofcontrolling virtual agent movement preclude the opportunity of engagingin a realistic interaction between a user and a virtual agent. Most ofthe available techniques tend to use 3D animated entities for creatingthe illusion of a real person. Nevertheless these techniques are costlyand cumbersome due to the difficulty of getting a realistic appearanceof a person. Therefore, in this embodiment, a new approach is used toimplement lip-sync and body/hand movements of the Digital Actor withrespect to given text/voice input from the operator. In the proposedmethod, databases of video/image sequences recorded from a real humanpresenter are used to generate the visual representation of the talkingDigital Actor. This technique can produce video realistic Digital Actorwith real-time lip sync and body/hand movements as opposed to 3Danimation based techniques. Since we use image sequences of a realperson, the movements and expressions of the Digital Actor look morerealistic and natural compared to other techniques. In the proposedtechnique, the recorded sequences are used to create physical movementsof the Digital Actor by combining three different parts. They are thecomplete body with hand movements, face region and eyes as depicted inFIG. 7. All these parts are separately controlled to get the completebehavior and appearance of the complete Digital Actor.

The basic block diagram of generating the virtual Digital Actormovements based on the inputs of the operator is illustrated in FIG. 8.DB1, DB2, DB3 and DB4 in FIG. 8 respectively represents, face transitionimage database, hand movement image database, eye movement imagedatabase and DB4—random head movement image database. These imagedatabases are used to keep the images that are needed to createdifferent parts and different movements of the talking Digital Actor. Asseen by FIG. 8, the inputs given by the operator can be voice/ITS forspeech and commands for different specific movements required to beperformed by the Digital Actor.

In case of text inputs, the text is converted to speech by using a textto speech module which also can produce underlying visemes and theirdurations in real-time, sync with the voice. If the input is real-timevoice, a new real-time speech phoneme recognition system is proposed inthis disclosure that can be used to determine the phonemes and theirdurations in real time speech. These phonemes are then mapped to theircorresponding visemes and durations using a correct mapping criterion.The proposed phoneme recognition technique is discussed later in thissection. The information about current viseme, next viseme and theduration of the transition obtained from this method are used to get theimage sequences of the Digital Actor face from a database of imagesequences with all the possible face viseme transitions in onedirection. The database consists of image sequences for 231 visemetransitions corresponding to 22 visemes. Depending on the visemetransition we obtain from the TTS or speech recognition engine, thecorrect image sequence is loaded from the database and played in correctdirection (forward or backward) at the correct speed which gives therelevant viseme duration. In this way, each viseme transition is playedone after the other so that a continuous speaking Digital Actor facewhich is synchronized with the voice is obtained.

Further, the TTS and speech recognition engines are used to determinethe starting and ending points of the speech. This information is usedto control the hand movements and the head movements of the DigitalActor. Also, when the Digital Actor is not speaking, a previouslycreated head movement loop is played to get the head movements of theDigital Actor. The hands are kept in an idle position during this timeby displaying a still image of the complete body of the Digital Actor.As the Digital Actor starts to speak, the hands are taken from the idleposition to the resting position using the ‘hands moving up’ imagesequence from the database. Also, the head is moved from the movingposition to the ‘head looking forward’ position using an image morphingbased technique that will be discussed later. After the hands come tothe resting position, an image sequence depicting the hand movementswhile the Digital Actor is talking, starts to play. This sequence startsfrom the hand resting position, and the latter half of the sequence isreversed to get a continuous talk loop such that it can be looped untilthe person stops talking. Since this loop starts from the restingposition of the Digital Actor, there will be no jump cut when movingfrom ‘hands moving up’ sequence to the ‘Digital Actor talking loop’image sequence. When the person stops talking, first the hands aremorphed towards the resting position and a sequence depicting handsmoving from the resting position to the idle position is played. Theblock diagram for performing this process is shown in FIG. 13.

As depicted in FIG. 13, the talk loop is divided into a number (can bedivided into any number of parts depending on the requirement) of equalparts (can use unequal parts also). The Digital Actor begins at the idleposition. Until the operator starts to speak, the Digital Actor remainsat this position while the Digital Actor's head is moved based onpreviously created image database for neutral head movements (headmovement loop). Once the operator starts to talk, the hands (bodyimages) move from the idle position to the resting position using the‘hands moving up’ image sequence from the image database. Then the talkloop starts to play after playing the relevant morph transitiondepending on the position of the talk loop that we start to play. Forthe beginning of the talk loop (at position 1) there is no need of amorph transition since that starting frame of the talk loop is set to bethe same as the resting position. The talk loop will continue until theDigital Actor stops speaking. Once the talking is stopped, first thetalk loop is played up to the next immediate position of the talk loopout of the positions 1 to 10 in FIG. 13. For example if the speech isstopped at a position in between 3 and 4 positions, the talk loop isplayed up to position 4. After that, the relevant morph transition isplayed in the reversed direction such that the hands are moved to theresting position. Finally, a ‘hands moving down’ sequence is played tomove the hand from the resting position to the idle position. When thetalking is started again, the hands are again moved to the restingposition and the relevant morph transition is played depending on wherewe start on the talk loop (for this, the immediate next position towhere we stopped earlier or a random position of the talk loop can beutilized). This process is continued to obtain a smooth hand movementsequence without any jump cuts or discontinuities in the final DigitalActor output. Here, it can be noted that the morph transitions for 1 to5 will be same as the transitions from 10 to 6 respectively because thetalk loop latter half is the reverse of the first part of the loop.Still, this method can also be done without using a reversed half forthe talk loop. It is done by making the last frame of the talk loopequal to the first frame of the video (to make the video loop withoutany discontinuity) by applying the morphing technique to the last partof the video. But it will require more morph transitions to be created.

The body movements of the Digital Actor are further improved by using anIdle Loop instead of idle image, and adding a Full Idle Loop as shown byFIG. 14. In this case, when the Digital Actor is at Idle State, an imagesequence loop with slight movements with hands at the idle position(slight movements in the fingers, breathing etc.) is played. Then morphtransitions are used to take the Digital Actor to the Resting Positionand then to the Talk Loop when the Digital Actor needs to talk. If theDigital Actor is kept at Idle State for a long time, the Digital Actoris sent to Full-Idle State via morph transitions as in FIG. 14. ThisFull-idle State consists of full body image with larger movements of thepresents such as looking around, shoulder movements etc. Therefore,during this state the head image and eye image is kept hidden. In caseof any type of action such as speech or a specific gesture, the DigitalActor is directly taken to the resting position from the full idle stateusing above morphing techniques before doing the given action. After theaction has been completed, the Digital Actor will come back to the IdleState. Finally, similar to specific gestures that starts and ends fromresting position, another set of specific gestures can be used whichstarts and ends at idle position. These gestures can be used directlyfrom the Idle State without having to go to the Resting State.

Digital Actor head movements are also controlled in the same way suchthat a head movement loop is played while the operator is silent, andmorphing the head to the forward position when the operator starts tospeak. The TTS/real voice is delayed until the head moves to the forwardposition so that the viseme transitions can be played sequentially afterthat in sync with the voice. The eye movements are manually given to theDigital Actor when the Digital Actor talks by replacing the eye regionas depicted in FIG. 7. The reason for this is the inability tosimultaneously depict motions of both the mouth (face visemes) and theeyes together by using a previously created database (as this requiresextremely large size database to do all the possible movements). As afurther improvement, instead of neutral head movements, neutralmovements for entire body can also be utilized and use the sametechniques to take the body and hands to the idle position/restingposition when the speech inputs are obtained. This helps to give naturalmotion to the Digital Actor while it is at the idle state. Finally, anyspecific movement (such as greeting, pointing one hand to something)that starts and ends at resting position can be given to the DigitalActor based on the operators command or by AI. When the operator/AIgives the command for a specific movement, the hand is taken to theresting position using the discussed techniques, and the image sequencefor the specified movement is played. After that, the hands can comedown to idle position or to the talk loop depending on whether theperson is talking or not. In this way, any previously specified movementcan be given to the Digital Actor independent of whether the DigitalActor is talking or not.

Taking all these factors into consideration, ultimately all that needsto construct the talking Digital Actor is only one video sequence (needmore only in case of 3D Digital Actor reconstruction). The videosequence should depict the presenter starting to talk with the handsstarting from the idle position and keep on talking while the hands areslightly moved according to the speech. Further the required specificmovements can be recorded such that the hands start and end at theirresting position. These sequences are later edited to start and end fromthe exact frame of the resting position by using morphing technique.During the entire recording process the presenter should maintain theneck region at a stationary position so that further software basedstabilizing can be done more easily. Using such a video sequence, theidle hand position image, hands moving up/down, and the relevant morphtransitions for the body can be created. Further the eye movements,neutral head movements, head morph transitions to the idle position,face visemes and viseme transitions are generated using software basedapproaches. All the images that need to be pushed are created and storedin the database so that no real time image processing technique isutilized for the process.

Head motion and facial emotions of the Digital Actor is further improvedby providing dynamic real-time head movements to the Digital Actor(instead of previously recorded movements). This is achieved by using adepth map of the idle face image of the Digital Actor. This face depthimage has same resolution as the idle face image and different colorsfor the pixels related to different depths in the face. Sample idle faceimage and the depth map image is shown in FIG. 9. When we need to rotatethe Digital Actor face in one direction, each pixel of the face image islinearly moved in that direction in an amount directly proportional tothe value of the relevant depth map pixel so that final image will lookas if the Digital Actor head is physically rotated in that direction.But the final rotated image may have black dots at several places.Therefore, the final image is filtered to get an image without any blackdots. The filtering is done by checking pixels with absolute zero andreplacing those pixels with one of the eight (can use more neighboringpixels if needed) neighboring pixels which are not absolutely zero.Original image, rotated image and the filtered image is shown in FIG.10. Further, face emotions are given to the Digital Actor by usinganother set of face maps that shows regions that are need to be affectedmore to reflect the emotion in the Digital Actor face. For example, amouth map which indicates the two corner points is used to move onlythose regions of the mouth in different directions (amount proportionalto the pixel value of the mouth map image) to get different emotions tothe mouth such as flat smile, upward smile, sad mouth etc. In suchcases, these map images are also rotated together with the face image sothat they will keep tracking and following the relevant regions in theface. A mouth map image is shown in FIG. 11. A face with generated smileis shown in FIG. 12.

The databases for specific movements can be indexed for a particularmovement, gesture or a series of gestures. The remote operator canselect the relevant gestures appropriate to the content of text orspeech at that time. If the operator is pushing a FAQ, the content canhave particular gesture programmed or series of predetermined gesturesprogrammed for the Digital Actor to play at the remote location whilecontent the FAQ is being spoken by the Digital Actor. Further, a newmethod of programming the Digital Actor speech, gestures and faceemotions are used. Hand gestures and facial emotions can be either givento the Digital Actor by pressing relevant buttons or as direct textinput. The speech that needs to be given to be spoken by the DigitalActor is given the programmability where the required gestures/emotionscan be given with the text where necessary with the relevant parameterssuch as speed, gesture number, direction of the gesture etc.

In a solution cited earlier in this document, the Digital Actor as areal-time virtual presenter to perform live PowerPoint or otherpreviously created presentations eliminating the need for a realpresenter was proposed. In this embodiment one can upload a MicrosoftPowerPoint presentation to the solution and make the Digital Actor tospeak the Notes embedded in the slides with applicable gestures whiledisplaying the appropriate slide. The required gestures and timings canbe set within the text in the Notes. The relevant parameters such as thechosen gesture, speed of the gesture movement, timing for thecommencement for words to be spoken, and total time for the slide toappear on screen etc. can be easily specified.

For example, in order for a Digital Actor to present a simple slidenarrating “My [a, b] (x, y) name is Lisa” where ‘a’, ‘b’ ‘x’ and ‘y’ arethe parameters to be specified. After speaking “My” she will play thegesture ‘a’ at a speed of ‘b’ and she will speak the word ‘name’ afterthe delay of ‘x’ (milliseconds) and ‘y’ is the total time slide willappear on screen in seconds.

Phoneme Recognition Process

The proposed phoneme recognition technique is used to identify thephonemes from the speech acoustic signal in real time. Beforeidentifying the phonemes in the speech signal, first the real-timespeech signal is segmented into small segments in which each partrepresents only one phoneme. The phoneme segmentation is done bydetermining phoneme boundaries based on a signal energy based approach.In this method, the signal is divided into relatively large portions(i.e. about 0.7 seconds). Then this portion is segmented to smallersegments (much smaller than the minimum length of a phoneme, such as 20ms) to get the average energy distribution of the considered audiosignal portion. Then, the derivative of this distribution is obtained.Generally, the average signal energy remains almost constant for a givenphoneme and rapidly changes to a different energy level for a newphoneme. This provides a sharp energy transition at the boundaries ofthe phonemes. Therefore, the peak points of the energy derivativefunction approximately provide the boundaries of the phonemes. Out ofthe peak points obtained from the energy derivative distribution, anumber of peaks are selected as the phoneme boundaries based on theaverage speaking rate. These peak points are taken as the boundaries ofthe phonemes in the considered signal portion. Using this technique, theaudio signal can be segmented to the phonemes contained in it. Also, theduration of each phoneme segment is found out using the sampling rate ofthe speech signal.

After segmenting the speech stream into individual phonemes, the nextstep is to identify each of these phonemes. Three comparison methods aredisclosed for comparing each phoneme segment with a database ofrecordings of the 44 different phonemes. The database of recordedphonemes consists of phonemes recorded at plurality of different speedlevels (for example slow, normal, and fast) and for different speakersto improve the accuracy (such as male and female voices). The threecomparison methods used to compare the phonemes involve time domaincorrelation, frequency domain correlation and formant frequency ratios.In the first two methods, the correlation between the phoneme segmentand set of phonemes in the database with close enough lengths to thesegment (selected using a suitable threshold for the length difference)is obtained in time and frequency domain respectively. The phoneme inthe database with the largest absolute value for correlation peak isconsidered as the correct phoneme for each case separately. In the thirdmethod, the formant frequency ratio f₂/f₁ (can use other ratios such asf₃/f₁, f₄/f₁ etc. as well) is compared with the phonemes in the databasewith the closest lengths to each other to determine the best matchingphonemes. The phoneme with the closest value with the phoneme segmentfor this ratio is considered as the correct answer for that method.Ratios between two formant frequencies are used to make the measureindependent of the voice of the speaker.

Other than these three methods, another feature extraction method isalso utilized for the task of recognizing the phonemes. In this method,a database of average values for f₃/f₁ and f₂/f₁ (can use other ratiossuch as f₃/f₁, f₄/f₁ etc. as well) are calculated using a large numberof phoneme samples. These two values for each phoneme segment areobtained. Then the Euclidean distances in 2D coordinate (can use 3D orhigher if more ratios are utilized) plane from this point to eachaverage point related to all 44 phonemes are found. The one with theminimum distance is considered as the correct phoneme for this method.

Finally, a probability based method is used to determine the correctphoneme using the answers obtained for four methods (or any number ofphoneme recognition methods used) for each phoneme segment. This is doneby selecting one which has the largest probability to be the correctphoneme, out of 44 phonemes (or out of 4 phonemes obtained for 4methods) used for identification, given the obtained four answers. Thecorrect phoneme A is obtained as follows.

{circumflex over (A)}=max_(i) [P(A _(i) |O ₁ ,O ₂ ,O ₃ ,O ₄)]

where A_(i) is the i^(th) phoneme, O₁, O₂, O₃ and O₄ are the outputsfrom the time domain correlation, frequency domain correlation, formantratio comparison and formant frequency Euclidean distance methodrespectively. The probability values are obtained using a probabilitytable generated using prior training process. Let the observations ofthe four phoneme detection methods be O_(j,1), O_(k,2), O_(l,3) andO_(m,4) respectively, where O_(j), O_(k), O_(l) or O_(m) can beobservations for one of 44 phonemes used for recognition. Then theconditional probability for occurrence of i^(th) phoneme A_(i) can beexpressed as,

${P\left( {{A_{i}O_{j,1}},O_{k,2},O_{l,3},O_{m,4}} \right)} = \frac{A}{A + B}$whereA = P(A_(i)O_(j, 1))P(A_(i)O_(k, 2))P(A_(i)O_(l, 1))P(A_(i)O_(m, 1))P(A_(i))⁴andB = P(A_(i)O_(j, 1))P(A_(i)O_(k, 2))P(A_(i)O_(l, 1))P(A_(i)O_(m, 1))P(A_(i))⁴

and

A_(i) denotes that the event A_(i) does not occur. The one with thehighest probability is selected using this method. The probabilitiesneeded for the above calculations are obtained using a previouslytrained table. The phonemes and the durations obtained using thesealgorithms are then mapped to their corresponding visemes using asuitable mapping criterion.

This phoneme recognition technique operates by identifying the phonemesin the speech of the remote service agent from the database of recordedphonemes. Accordingly, the data base of recorded phonemes needs to bepopulated, which may be achieved by first providing a large audio sampleof speeches that may be analyzed by an algorithm of the presentinvention. This algorithm will subdivide each audio sample into phonemessegments, then one may listen to each phoneme segment and may manuallyinput the correct phoneme name into the algorithm. Then the algorithmwill update tables in the data base.

Once the correct phoneme name has been inputted after listening to eachphoneme, the data is maintained in two tables. The first table storesthe number of times each phoneme is entered into the algorithm. Thesecond table stores the number of times a transition from phoneme ‘a’ tophoneme ‘b’ occurred (i.e., it counts the number of times eachtransition occurs in the audio sample(s)). This second table alsocontains rows for all the possible phoneme transitions from one phonemeto another.

The performance of the phoneme recognition algorithm improves inaccordance with the extent to which the data base has been populated.Since this a probability based technique, the larger the sample ornumber of samples used to populate the data base, the higher is thechance of obtaining the a value closer to the actual probability, whichwill result in more accurate selection of phonemes.

For each phoneme there is a corresponding viseme that can represent themouth shape for that phoneme. Several phonemes may have the same viseme.A third table is provided that maps the correct viseme to each phoneme,so that the algorithm can get the viseme number related to theidentified phoneme. This is used for the correct mapping of the phonemesto visemes. A standard phoneme to viseme mapping system may be used,such as, for example, the Microsoft TTS engine known as SAPI.

Basic Communication System Setup

In many implementations, there are two computing systems involved. Onecan be located at the remote location where the sale agent is active andthe other can be located where the mannequin/display unit is located atthe customer end. Both computers are capable of interacting with eachother once the connectivity between the two computers is established.The system at the remote location can provide the following threeoptions (among others). All portions of the system can be provided withnoise cancelling sensitive microphones. Further any othersoftware/hardware based noise cancellation techniques can be utilized toremove noise. The microphone at the remote agent's location can beprovided with a mute option. The mannequin or display unit at thecustomer end can be provided with a concealed loud speaker system andvideo camera.

The display unit can use passive infrared or ultrasonic detectors thatare operably coupled to the computer system at the customer end fordetecting the presence of a potential customer when the potentialcustomer is within a pre-set perimeter of the display (e.g., 0.5 meter,1 meter, 1.5 meter, 2.0 meters, etc.) If the customer is within theperimeter zone for a conversation with the display or the mannequin, thesystem establishes a connection to the remote sales agent via anappropriate network (LAN, Wi-Fi, 3G or 4G). A video call is establishedto the remote sales agent. The sales agent answers the call. However aslong as the microphone is muted at the sales agent location, there willbe no changes to the facial appearance of the displayed face at thecustomer end. It still appears as an inanimate display. However thesales agent will be able to view the customer, and determine whether thecustomer appears worth engaging. If the sales agent decides to engagewith the customer, they can unmute their microphone and start speaking.The display can be configured to become “live” and interactive inresponse to the sales agent switching off the mute feature and/or inresponse to the sales agent speaking. The facial expression of theDigital Actor on the display can then change and the lips can move insync with the voice. Further, the body and hands of the Digital Actorcan start to move in response to the sales agent's voice and othercommands.

The trained sales agent can then graciously engage in a conversationwith the customer. The sales agent can courteously promote the productand if the customer is keen, the remote sales agent can discreetlysummon (via SMS/or other solutions) a local sales person or manager tothe exact location of the customer to finalize the sale. In case of thedigital display system with barcode scanner facility, the sales agentcan guide the customer to scan the product and hand over the printedcoupon to the cashier so that the relevant payment can be done tofinalize the sale.

FIGS. 15-17 are illustrative data flow, logic flow and system diagramsdescribing examples of implementations of a display unit/mannequin inaccordance with the disclosure. FIG. 15 is a high level process flow anddata flow diagram of an exemplary system in accordance with thedisclosure. The process begins with a customer 100 coming into proximitywith a display unit or virtual mannequin or display unit 110 asdescribed herein. Proximity sensors (or visual observation of a remotesales agent or system operator) results in detection of the customer 100at 102.

The system then automatically places a call 106 to a remote sales agent120. The remote operator 120 or remote sales agent can then elect toengage the customer, and if so, provides response input 112 into acomputer terminal that transmits the response input to the virtualmannequin or display terminal. The virtual mannequin or display terminalthen generates an output 114 for display to the customer 100, which canbe a direct video feed of the remote agent, or can more preferably be avirtual Digital Actor communicating with the customer as describedabove.

A logic flow diagram illustrating a way in which the system can operateis illustrated in FIG. 16. The first logic flow diagram is provided foroperation of a remote sales agent. The system is activated and waits fora potential customer to come within range. Once a customer is detected,the system establishes a video call to a remote operator or sales agent.The remote operator or sales agent may be a dedicated resource assignedto the particular display unit. Alternatively, especially where a groupof remote sales agents/operators is available, the call is automaticallyrouted to an available remote sales agent/operator. Once the call isconnected, the remote sales agent assigned to the call decides whetheror not to engage the potential customer. If the remote sales agentdecides to engage the customer, the agent turns their microphone offmute, and engages the customer. The remote agent can terminate the callafter needs are met, or if needed, the remote agent can call in a localresource (local sales agent or manager) to complete the sale.

As further illustrated in FIG. 15, a remote sales assistant logic flowis provided. As with the remote sales agent, the system “sleeps” until acustomer is detected. The customer then can communicate with themannequin that they need help by verbal command, hand gesture or bytouching a screen or interacting with another input device. Based on thecustomer input, the system establishes a video call to the remote salesassistant. The remote sales assistant then addresses the customer tohelp the customer. Once the customer is assisted, the call can end.Alternatively, the remote sales assistant can similarly call in a localresource to help the customer, if needed. In the absence of input fromthe customer, the system can wait for a predetermined period of time(e.g., 5, 10, 15, 20 seconds, etc.) and establish a video call if thecustomer does not leave the mannequin to assist the customer. If thecustomer has left, the system returns to sleep mode.

FIG. 17 illustrates an example of a system implementation. Asillustrated, the virtual mannequin/display unit includes audio and videoinput and output devices to facilitate two-way audio-visualcommunication. Proximity sensors are provided, and all of the devicesare operably coupled to a microprocessor and microcontroller. If thevirtual mannequin is a mobile unit (e.g., wheeled robot), obstaclesensors and controllers and encoders can be provided to facilitatemovement of the mannequin. A communication link can be establishedand/or maintained with a central server that completes communicationslinks with a call center or other remote location including one or moreremote operators that are trained and ready to help customers.

Real Voice TTS

A method of producing a TTS engine by using several audio recordings ofa presenter reading a given suitable predefined set of sentences andwords is proposed to use voice of a real person together with theDigital Actor. This helps to generate digital Actor of any famous personnot only in his/her appearance, but also with his her voice. The ITSgeneration can be done as an automated application which can identifydifferent parameters of the voice of the presenter such as speechintonations, speech rate variation, pitch variations etc. For example,it can also capture phonemes from the audio recordings of presenterspeech. These captured parameters can be used to generate a speech ITSengine which can be used together with real time Digital Actor.

Digital Display Solution

In the situation of a very large store covering a huge floor area withmany aisles Display units provided in accordance with the disclosure canbe placed conveniently in the aisles or in strategic locations withinthe shop floor. Thus, instead of walking all the way to the service deskor finding a service assistant, the customer only has to walk close tothe display unit, or the customer can gesture by waving their hand todraw attention. Sensors in the display unit can then detect andimmediately establish an audio or video call to a service assistantlocated remotely. If desired, the display unit can be mobile and cantravel through the venue on a wheeled chassis, controlled by a remoteoperator, or being configured to automatically follow a pre-programmedpath or based on an artificial intelligence system through the venue.The display solution can also be given to a website or a mobile phoneapp. Finally, the job/part of the job done by the operator can beautomated by using an AI system such that there will not be a need for aremote operator. This helps to increase the number of digital displaysgiven to a particular store by reducing the number of operators. Thereason for this is the ability of using one operator for severaldisplays such that only the problems that cannot be handled by the AIare handed by the human operator.

In the digital display solution, the size of the virtual Digital Actorcan be automatically adjusted depending on the resolution of theconnected display device. The scaling is done to the Digital Actor bygetting a factor using screen height to full image vertical resolutionratio. This factor is then used to resize all the components such aswidths and heights of the head, eyes etc. Further using thesetechniques, the Digital Actor can be dynamically scaled, cropped and theposition can be changed in real-time depending on the operator commandor automatically depending on the space requirements in the digitaldisplay screen. The Digital Actor can be suddenly repositioned/switchedto a new position of the screen. This helps to adjust the spaceutilization for the Digital Actor so that the required space for theadvertisements, videos, and images used to promote the product can bedone more effectively. Further the position and size of the DigitalActor can also be dynamically changed as an animation effect so that thechanges will occur with the time in a given speed. Three such caseswhere the Digital Actor is positioned at different locations in thescreen are illustrated in FIG. 18.

By using this space, the remote operator, via control commands, canselectively display one or more images, play videos, slide presentationsor any other form of visual or audio visual presentation of productsor/and services while simultaneously displaying images of the virtualDigital Actor with the capability to dynamically resize both the imagesof the Digital Actor and the audio visual presentation of productsor/and services.

In a product selling environment at a store, the digital displaysolution is given as a box with all the required equipment that needs tocomplete the selling process of a product. As can be seen from FIG. 19,the system may consists of a digital display, barcode scanner, printerfor printing the coupons, a touch pad to provide user input, speakers,hidden video cameras, microphones and other sensors and a rack to keepdifferent products. The operator can effectively use the availableequipment to sell the products. For example, when a customer comes infront of the display, the face and human recognition systems recognizethe person and establish the connection and the virtual Digital Actorwill appear on the display. After that the operator can carry out therelevant greetings required and ask about the needs of the customer.Depending on the requirements of the customer he can recommend differentproducts that are available in the rack and explain their detailsincluding price by pushing different images/videos to the display. Ifthe customer is ready to buy a product, the operator will then guidethem to scan the product in the available barcode scanner in the setup.Then the relevant information with images and videos of the particularscanned product and the discounts that they provide will beautomatically displayed on the digital display. Also a brief descriptionof the product stored in a database will be given by the Digital Actorautomatically. When the customer verifies to buy the product, a couponwill be automatically printed by the printer and the customer will beguided to give it to the cashier to do the payment. In this way theoperator can attract the customers to do more and more selling of theproducts.

Thus, embodiments of the disclosure provide a productive and costeffective way to manifest a single or a group of sales assistants orsales agents from a single remote or from multiple remote locations. Thedisplay unit can be virtually present at different locations within oneshop floor, and additionally can also be virtually present atgeographically different shop locations, all at the same time. Thisenables a centrally located sales assistant/group of assistants tohandle and assist remotely a number geographically spread stores indifferent time zones, especially during high volume periods. This can bevery useful with chain stores that have standardized layouts. Virtualdisplay units as described herein can permit centralized service of anychain store from a central location to help manage and assist customersin real time.

Mannequin Solution

A mannequin (FIG. 1) that may include a display or an electronic monitordisplay stand on wheels or a projected display (FIGS. 2-3) can be partof the digital signage system, and be configured to enter an interactivemode for engaging the potential customer. When a prospective customercomes close to one of these displays within a preset perimeter, thesystem will detect the person and activate the display to “come alive”.The detection of the customer within the range of the systemautomatically generates a video call to the remote location to a remotesales agent. The remote sales agent answers the call, and they will beable to see the customer on their monitor screen through a web caminstalled inside the Mannequin or the display unit. The trained salesagent in the remote location can then observe the customer and ascertainwhether the customer is a good prospect for purchasing the product. Oncethe sales agent decides to engage the customer, he or she will activatethe system. In a different embodiment, the remote sales agent canmonitor the surroundings of the display unit through the video camera orweb cam and activate a conversation and engage potential customers assoon as they come near the display unit.

The display, which can have an images and videos of their products, cancome alive with mimicked facial expressions, lip movements and handgestures depending on the inputs of the remote trained sales agent as ifthe image of the promoter is talking directly to the customer. In someimplementations, the remote operator can have two options to select fromas described below.

-   -   (1) The facial expressions and body movements mimicked on the        mannequin or the display face will be based purely on the remote        sales agent's voice/text input.    -   (2) The facial expressions and body movements of the Digital        Actor can be selected from a set of predefined emotions such as        neutral face, happy face, calm face, greeting hands, pointing        hand to something etc. to reflect a desired emotion.

In some available implementations, the facial expressions, including theemotions from the remote sales agent, are detected and mimicked in themannequin/Digital Actor's face. Thus, embodiments of this disclosureprovide a productive option and more freedom to the remote sales agentor operator, as this does not result in the remote sales agent havingrestricted movement or to be in front of a camera constantly. The remotesales agent can thus have the ability to move around and multitask witha wireless head set connection to permit the sales agent to be moreproductive.

In some implementations, if the promoter or national spokesperson of aproduct is a recognizable celebrity, the voice of the sales agent can beprocessed through voice changing and voice manipulating software in realtime to make it sound similar to the celebrity's voice, regardless ofthe gender of the celebrity or the remote sales person. The customer isthus engaged in a conversation by the trained sales agent on a remotebasis who can then promote the products on display in an effort to closethe sale. In the event additional assistance is required to close thesale, the remote sales agent can discreetly (via SMS/Text, InstantMessaging, paging etc.) summon an in-store sales assistant or Manager tothe location where the customer is communicating with the remote agentto complete the sale.

Projecting the Digital Actor Image to the Mannequin Screen

The mannequin solution consists of a screen which has the shape of theDigital Actor such that the Digital Actor image can be displayed on it.For this purpose different techniques can be utilized. For example anLCD screen with the shape of the Digital Actor can be utilized for thispurpose. This will be costly and cumbersome. The other approach isprojecting the Digital Actor image onto a passive screen which is formedin the shape of the Digital Actor. The projection device can be mountedinside the mannequin. The method of placing the projector inside themannequin device, will require a larger space inside the mannequin whichwill result in a bulky system. The reason for this is that therequirement of a sufficient distance for the projector to obtain largeenough projected image. This problem is minimized using a proposedmethod that uses a mirror to minimize the projection distance from theprojector to the screen. In this technique, the projected image isreflected using a tilted plane mirror and the reflected rays areprojected to the screen as shown in FIG. 20.

This technique reduces the space required to place the projector insidethe mannequin to a minimum level. Since the projection is done at anangle (with the horizontal), the projected image onto the screen willhave a distorted shape which cannot be directly used for the mannequinas shown in FIG. 21.

This problem is solved by using a distorted image depending on theprojection angle so that the projected image on the screen will have thecorrect shape of the Digital Actor. The distorted image is created usinga special mathematical camera model created using measured parameters ofthe projector such as projection angle of view, angle of projection etc.The method perspectively projects the Digital Actor image onto a tiltedimage plane to obtain a distorted image of the original Digital Actorimage. A distorted image that is used for projecting in 60° angle isshown in FIG. 22. This distortion is done to all the separate parts ofthe body, face and eyes at the relevant distortion level required foreach part separately. Further, as a next step, the backgrounds of theimages are turned into black such that no light rays will be projectedfrom those regions. This successfully projects the Digital Actor in thedesired shape. The final background removed image for the upper body isshown in FIG. 23.

The mannequin screen is cut according to the shape of the Digital Actorwhich can contain and fit to most of the outline shapes that can occurwhile the Digital Actor is speaking with all the body movements. This isdone to make sure that the projected image of the Digital Actor does notgo outside the region of the screen under any circumstance. Such anoutline shape of the mannequin is shown in FIG. 24.

Web Solution

Online marketing is a vital part of any retail, affiliate, or networkmarketing business as there are many ways to benefit from the onlineworld. Internet marketing knows no boundaries for the types ofbusinesses that it can help to market. Therefore, a web solution of theDigital Actor technology that we propose can provide a large benefit toany sort of company.

The web solution integrates the interactive talking Digital Actortechnology to the website. The online web solution has two ways ofdeployments. The Digital Actor is configured on the web page of theclient. Other is where the web page of the client is accessed via anonline server, where the server has the Digital Actor and is displayedon as a separate cover over the client's web page. With this techniquethe web page of the client is not impacted in any manner.

In the first approach, a small column or area given by the website owneris used for displaying the Digital Actor for interacting with thecustomer. Other is where the web page of the client is accessed via aseparate online server, where the customers who access their website canbe routed directly to the server where the Digital Actor and isdisplayed as a separate cover over the client's web page. In the lattercase the website owner has the ability to selectively direct theincoming online traffic based on the geographic origin of the customeror level of the client (example Gold members) based on the cookie forpersonalized customer services using the Digital Actor.

The Digital Actor is controlled by one or more remote operators throughan internet link to solve customer problems or promote the products inthe website/shop. The method utilizes stored applications and files on aremote server for establishing the connection between the customer onthe website and the operator. The application can be run at the serveror the computer at the operator side so that large processingrequirements can be achieved without use of a web application. Theinformation is sent to the website by pushing images as a sequence withthe voice of the Digital Actor or as a video/audio streaming. Thetalking Digital Actor software application can be run at the location ofthe operator or the server so that the images/video captured from theoutput can be directly sent with the audio.

Once the customer asks for the help of the Digital Actor from thewebsite, a video call between the two is initiated. The service centermay be located in an entirely different location. The Digital Actor thenstarts the operation by appearing on the website and can even perform anautomatic greeting to the customer. A trained sales person in the remotelocation can then start speaking and engage directly with the customer.The trained sales person can be displayed in the website either in realappearance or a Digital Actor of a virtual sales person can be displayedinstead. The lip synchronization and body movements of the Digital Actorwill be done exactly as the digital display/mannequin solution. Thesales person can see the face of the customers through the web cameraand listen to their questions and promote the products of the company.Further the operator can have a set of frequently asked questions sothat he can push them once such a question is raised. A simpledemonstration of the web solution is illustrated in FIG. 4.

Smart Phone Solution

At a time when there are over 2 billion smartphone users worldwide andwith as much as 50 percent of all searches occurring on a mobile device,large/small businesses that ignore mobile put future growth at risk.Individuals from occupations such as doctors, lawyers, engineers, ITprofessionals, miners, consultants, bankers etc. use smart phones. Smartphone is a ubiquitous device that is becoming more powerful with everypassing day. Today, smart phone apps can perform a range of taskspreviously limited to computers and laptops. Therefore, mobile is anopportunity to create better solutions for the customers and for thecompany. By acquiring an app, a business becomes prepared for thefuture. A business with an application stands a chance to benefitimmensely from future technologies. A brand that does not have a mobileapp appears outdated and isolated from modern day trends. However,mobile investments don't come cheap. Investing, developing andcustomizing a mobile app is an expensive and challenging process for abusiness company. A company and its customers might benefit from amobile application in several different ways. A mobile app can targetlocal customers and provide special offers, provide better customersupport, collect feedback and data on customer behavior, stayingcompetitive with other organizations, improve client awareness about thecompany services, improve brand visibility and expand customer base,provides ability to purchase products from a web store through themobile app, provides easy accessibility, ability to display discountsthrough the app etc. Good customer support is crucial to keep gettingnew referrals, and a mobile app is an excellent channel for deliveringsupport instantly and efficiently. It helps to learn more about theircustomers, from their locations, job roles, ages, spending limits, andmuch more.

These aspects about smartphone applications show how effective asmartphone Digital Actor solution can be for a business company byproviding an online application for android/ios mobile platforms. TheDigital Actor solution can provide real-time engagement with customersthrough their mobile phones wherever they go. This kind of a technologyis also applicable in tourist guide applications where the tourist canmaintain continuous contact with the guide person at a remote locationto have updates about routes and locations when travelling. A simpledemonstration of the smartphone solution is depicted in FIG. 5.

Unlike the web solution, in the smart phone solution, the required imagesequences (image databases) and other files are stored in the smartphoneitself. The complete mobile app with all the necessary files can begiven as downloadable content or any other form. As in the web solution,the trained sales person can be displayed on a screen of the displayunit either in real appearance or a Digital Actor of a virtual salesperson can be displayed instead. Once the customer asks for the helpfrom the Digital Actor in the mobile application, a call between the twowill be initiated even if the service center is located in an entirelydifferent location. The communication between the two will be carriedout via Internet. All the processing related to the talking DigitalActor movements/other content are done in a computer located at theoperator location. The information related to visual presentation of thetalking of the Digital Actor is sent as symbols from this computer tothe mobile device app. The symbols will inform the mobile applicationwhat image is to be shown at what time. Since image databases requiredare stored in the mobile app, the only thing that the mobile app does isshowing the relevant images in the mobile screen. Audio/videoinformation from the mobile will be sent from the customer side to theoperator using mobile microphone and the front camera. The voice or textwill be sent from the operator to the mobile device app. In case of textinput, the text is processed by the text to speech module in theoperator side computer and only the converted voice is sent to themobile device application. This technique helps to minimize the amountof data transferred between the customer and the operator which helps tomaintain a good connectivity between the devices. The trained salesperson can engage directly with the customer to promote their servicesor to help to solve their problems.

Digital Actor in Stereoscopic Displays and as a 3D Hologram

The Digital Actor solution can also be used to be viewed in 3Dstereoscopic displays which are viewed either using goggles or withoutusing goggles. Further, the Digital Actor solution can be used as a 3Dhologram or a full volumetric image to depict a real person in front ofthe customers. The volumetric virtual Digital Actor can be viewed fromany view point in the 3D space so that a more realistic conversation canbe maintained with a customer or eve with a group of customers. The 3DDigital Actor maybe created either by reconstructing a 3D model usingthe discussed 2D Digital Actor and other images and video recordingstaken from different viewpoints, or by creating complete fully animated3D model using software. The 3D model maybe in the forms of,

-   -   1) a 3D polygonal mesh,    -   2) a 3D point cloud model,    -   3) a 3D volumetric image matrix.

Digital Actor as E-Learning Solution

The Digital Actor solution can also be used as an c-learning solutionwhere the Digital Actor can perform tutorials in online sites, asrecorded videos by replacing a real presenter which will cost more. TheDigital Actor is also incorporated as a virtual interviewer (such asillustrated in FIG. 6) that can be placed in an online website or asstandalone software that can provide who can interview students. Thevirtual Digital Actor can ask questions from the students and thendisplay a set of answers from which the students can select the suitableanswer/answers. The Digital Actor can give response to the givenanswer/answers and move on to the next question. The system can givemarks to the students and evaluate their performance. The software isprovided with the customizable capability to change the questions,number of questions, responses or comments to the answers, markingcriteria etc. The online solution may be provided with the fullcustomizable capability or as a fixed one which has a set of specificquestions and responses to the answers. In the second method, it ispossible to use a set of predefined videos depicting questions andresponses and put them together using a simpler program to play thesequences properly to create the interview performance. This will limitthe requirement of using a full web application which will require morecomputing performance. Further another method can be used by streamingthe Digital Actor content as a real-time video so that the web softwarecan made to be fully customizable and the application will run at aremote server and only the image and the sounds of the Digital Actor isstreamed to the website.

Digital Actor as a Movie Suite

The virtual Digital Actor solution can also be used as a movie suite toreplace real world actors, by performing lip sync according to speech,body and hand movements, gestures, facial expressions etc.

Digital Actor for TV, Online and Other Broadcasting Applications

Digital Actor solution can also be used as a presenter in TV, online orother type of broadcasting applications to replace real presenters tominimize cost and to provide errorless uniformity in service. Thevirtual Digital Actor presenter can be able to perform gestures, facialexpressions and lip-sync in live or as a recorded program to theaudience.

Digital Actor Standalone Desktop Application User-Interface

Digital Actor solution is incorporated in a full standalone applicationwith a user-interface to control the Digital Actor performance. Theuse-interface has a textbox to put text input that needs to be spoken bythe Digital Actor. At the places of the text where a gesture isnecessary, user can right click and add a new gesture from a list of allthe gestures. User can then adjust all the parameters related to thegesture such as speed, direction, gesture number, gesture type etc. andfinalize the gesture. Similarly, the relevant facial expressions, pausesbetween speech segments and other commands can be added to the DigitalActor. The user can repeat the same process and correctly time all theperformances of the Digital Actor. Finally, the user can convert theperformance of the Digital Actor into a complete video with sound.Further, modifications such as changing backgrounds, change position androtation of the Digital Actor can be done by the application. Also theapplication has the ability to change all the settings related to theDigital Actor such as, overall speed, amount of head movements, type ofhead movements, speaking rate, resolution of the Digital Actor. DigitalActor eye motion parameters etc.

Digital Actor Web User-Interface Application

Same application discussed above can be implemented as a webapplication, where the user can create the performance of the DigitalActor using the web user-interface and finally convert the Digital Actorperformance into a video and download into their PC. Smart Phone etc.All the features of the standalone application can also be given to theweb application. As an improvement to the performance of the DigitalActor application, the developed Digital Actor application is run at aserver and only the urls of the images to be shown and the audio aresent to the web browser. Finally, the video can be created either in theweb browser or at the server as necessary.

Digital Actor as a Virtual Presenter

In another aspect, the Digital Actor is used as a virtual presenter fora previously created PowerPoint presentation (Can use any kind ofpresentation software. In this method, a previously created presentationfile is uploaded to the Digital Actor software and the Digital Actorwill start to explain the details in the presentation step by step byputting slide by slide and explaining the content of each slide. TheDigital Actor has full ability to use necessary gestures and fullyutilize the space to do the presentation. The Digital Actor may beplaced in a side or in a portion of the screen while other potion isused to display presentation slides. The application is also programmedto utilize side notes given to each slide while the delays, gestures andemotions can also be typed using the programming technique discussedearlier.

Incorporating an AI System to the Digital Actor

In another embodiment, Digital Actor system is integrated to any smartvoice enabled, conversational or text based Artificial Intelligence (AI)platform that is either located on premises or remotely through theInternet. The AI system can be provided with questions from the users astext or as voice input and generate the answers as text or voice withrelevant images, videos etc. The obtained answers are directly fed tothe Digital Actor system to present it to the users in Digital Actor'svoice. The Digital Actor system can process the obtained text or voiceresponses to produce the necessary mouth movements, lip sync andappropriate body movements. Hands and body movements are determined fromthe textual input or spoken words based on the library of phrases,indexed and matched to an appropriate gesture.

The AI based solution may principally utilize two types of AI platforms,namely Captive, and Open. The first type, Captive, is where AI islimited to an internal database in the premises or on the cloud. It hasno access to any outside knowledge databases, such as ones available onthe Internet. It seeks the answers from the internally stored databasethat was populated specifically for the subject matter.

The second type is a fully open AI platform which may search the web orother external sources and seek answers.

A third type of AI platform may also be utilized, and is a Hybrid AIplatform, which will initially seek the answers internally from its ownknowledge databases, and if no satisfactory answer is availableinternally it will liaise with external sources to seek the answer.

The AI platform first converts the voice based question of the customerto text using a speech to text converter. Then an answer to the questionis searched for, by seeking a closest match from an existing database ofquestions, to find the appropriate answer. For the Open AI platform andthe Hybrid AI platform, the database is continually updated when newquestions are raised, and for which an answer is found. If the AIplatform could not find an answer from the database, it attempts togenerate a new answer using existing knowledge contained within thesystem. If this also cannot answer the question, it will search onlineto get the answer. If the AI platform cannot find an answer online, thequestion will be referred to a service agent. A block diagram showingthe process done by the AI system is depicted in FIG. 25

Further, the system will have the capability to process the answersobtained from the AI to generate the suitable gestures and reflect themin the Digital Actor. This is done by training a database consisting ofinformation obtained by storing gesture information from large number ofsentences with corresponding gestures. The algorithm will search formost suitable gesture for the given sentence. If the answer from AI alsocame along additional information such as relevant images, videos etc.The additional information can be presented on the screen as illustratedin FIG. 18. In the event the AI is unable to find the answers for thequery, the system can transfer the call and engage the remote operator.

Although the present disclosure herein has been described with referenceto particular preferred embodiments thereof, it is to be understood thatthese embodiments are merely illustrative of the principles andapplications of the disclosure only and not as limiting the invention asconstrued in accordance with the accompanying claims. Therefore,modifications may be made to these embodiments and other arrangementsmay be devised without deviating from the spirit and scope of thedisclosure.

What is claimed is:
 1. A method of providing service to a customer froma remote service agent using a talking virtual digital actor displayedon a video display in real time; said method comprising: storing adatabase of recordings of different phonemes at a plurality of differentspeeds for a language; detecting, by the remote service agent, when acustomer is proximate to the video display; speaking to the customer inreal time, by the remote service agent; identifying the real-time speechof the remote service agent comprising: segmenting the real-time speechinto a plurality of segments each being smaller than a minimum length ofthe different phonemes; determining an average energy distribution ofeach said speech segment; obtaining a derivative of said average energydistribution for said plurality of speech segments; segregating thereal-time speech into a plurality of corresponding phonemes byidentifying locations of rapid changes in said average energydistributions for said plurality of speech segments; and identifyingeach of said plurality of corresponding phonemes by comparing each tosaid database of recordings to find a respective matching phoneme;creating verbal communication of said talking virtual digital actorusing said matching phonemes.
 2. The method according to claim 1 furthercomprising: storing a plurality of viseme transitions in said database,each respectively transitioning between two visemes; applyingsynchronized lip movements to the talking virtual digital actor using aphoneme-to-viseme-map, for each of said matching phonemes, and usingsaid viseme transitions corresponding to each successive pair of saidmatching phonemes.
 3. The method according to claim 2 furthercomprising: storing selective portions of a plurality of video sequencesand photographs of a real presenter into a face image database, an eyeimage database, a hand image database, and a head image database,respectively; applying facial expressions, eye movements, bodymovements, and hand movements, respectively, to the talking virtualdigital actor within a plurality of successive image frames by combininga plurality of separate parts of a physique of the real presenter storedin said video sequences and photographs in said face image database,said eye image database, said hand image database, and said head imagedatabase.
 4. The method according to claim 3 further comprising creatingsaid movements without noticeable discontinuities using image morphingby generating an intermediate image frame between each of two of saidsuccessive image frames to create a transition image between every twoconsecutive positions of the talking virtual digital actor.
 5. Themethod according to claim 1, further comprising producing dynamic headmovements for the digital actor by rotating the face in real-time basedon a depth map of the digital actor face wherein the rotating is done bylinearly moving each pixel of the face by an amount proportional to thecorresponding pixel value of the depth image in the 2D direction it isneeded for rotating the image.
 6. The method according to claim 1,further comprising giving facial emotions to the digital actor by usingmap images for different regions of the face and moving only thoseregions relative to the current rotation of the face image.
 7. Themethod according to claim 1, further comprising using a talk loop, idleloop and full idle loop and specific gestures together with transitionto generate the behavioral aspect of the digital actor without anydiscontinuity.
 8. The method in claim 7, wherein a talk loop imagesequence created by reversing latter half or by making last frame equalto first frame using morphing techniques is subdivided to equal parts orunequal parts and morph transitions from the resting position to each ofthese junctions is created to be used when needed, where an imagesequence which depicts hands moving from the idle position to theresting position is created to get a continuous sequence sync withspeech of the operator.
 9. The method according to claim 1 furthercomprising programming a command as input for controlling gestures, faceemotions, and speech pauses of said digital actor.
 10. The methodaccording to claim 7 further comprising programming said command asbeing a command from the group of commands consisting of: inputting atext, inputting a numeral, inputting a symbol, and inputting acombination thereof.
 11. The method according to claim 1 furthercomprising dynamically changing, scaling, cropping, and/or changing aposition of said digital actor automatically in real-time, according toa command, depending on a space requirement in the video display,including: suddenly repositioning and/or resizing said digital actor inthe video display according to a space required for one or more ofadvertisements, videos, and/or images used to promote a productdisplayed in the display screen, and wherein said repositioning andresizing of said digital actor comprises dynamically changing saiddigital actor as an animation effect occurring within a specified timeand at a specified speed.
 12. The method according to claim 1 furthercomprising integrating said digital actor into a company website forpromoting products and answering questions from the customers by theremote service agent, by allocating a region of space on the website forplacing said digital actor thereon.
 13. The method according to claim 1further comprising integrating said digital actor into a smart mobilephone app for contacting the customers, for promoting the products, andfor guiding the customers.
 14. The method according to claim 11 furthercomprising running the digital actor using an operator side computerusing only symbols and/or image numbers relating to movements of a fullbody, a face, and a pair of eyes of said digital actor; and syncing saidverbal communication of said talking virtual digital actor with imagesof said talking virtual digital actor in the smart mobile phone app,while providing two way communication between the customer and theremote service agent.
 15. The method according to claim 1 furthercomprising using said digital actor: (i) for presenting tutorials, forproviding e-learning, and for communicating as an interviewer, (ii) foracting in a movie studio suite application, and (iii) for broadcastingas an a presenter on TV, and online.
 16. The method according to claim 1further comprising integrating said digital actor into a standalonedesktop application, said desk-top application being utilized forcombining said verbal communication of said digital actor with gestures,emotions, speech pauses; and for replacing a background, for scaling,for rotating, and for adding animations to said digital actor.
 17. Themethod according to claim 1 further comprising integrating said digitalactor into a web browser application, by controlling said digital actorusing a remote server for providing images of said digital actor andverbal communication, and providing a download link in the web browserfor downloading said image and verbal communication.
 18. The methodaccording to claim 1, further comprising providing images of saiddigital actor using a previously created presentation file based on areal person's appearance, voice, and behavior, and providinginformational slides, and formatting said verbal communication of saiddigital actor for describing each slide so that no real presenter isnecessary.